import { showToast } from "vant";


// 封装简化vant组件库中的`请提示`的信息
/**
* @author王华贵
* @Description ：封装简化vant组件库中的`轻提示`的信息。默认是失败的消息类型
* @param：text：提示信息的文本内容；type：提示信息的类型；clickClose：是否在点击页面后立即关闭提示信息
* @return ：无
*/
// 参数一必填！
function reminder(text: string, clickClose = true, type = "fail") {
    let toastInstance = showToast({
        message: text,
        type: type === "success" ? "success" : "fail",
        duration: 2000
    });//失败的提示
    if (!clickClose) return;
    const callback = () => {
        toastInstance!.close();
        document.removeEventListener("click", callback);
    }
    document.addEventListener("click", callback);//给整个网页绑定click事件。为了当用户点击页面时可以关闭提示。
    // 若用户未点击页面则在提示信息消失的时间点取解绑事件
    setTimeout(() => {
        document.removeEventListener("click", callback);
    }, 2000);
}

export default reminder;